HTML之常用标签
介绍了前端中常用的标签,讲解了行内元素和块元素的区别,同时重点解释了语义化的意义!
html标签
html控制页面结构,良好的页面结构有利于seo优化
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>html常用标签</title>
<meta name="keywords" content="html 常用标签"/>
<meta name="description" content="html常用标签"/>
<meta name="viewport" content="width=device-width"/>
<link rel="stylesheet" href="../source/css/style.css"/>
<!--设置css样式-->
<style>
.g-doc section{
margin: 10px;
padding: 10px;
border: 1px solid #ddd;
box-shadow: 1px 1px 5px #aaa;
}
.g-doc table{
border: 1px solid #ddd;
border-collapse: collapse;
}
.g-doc table caption{
font-size: 1.2em;
font-weight: bold;
}
.g-doc table td,
.g-doc table th{
padding: 0.3em 0.6em;
border: 1px solid #ddd;
}
</style>
</head>
<body>
<div class="g-doc" id="top">
<!--文字标签-->
<section>
<h2>文字标签</h2>
<!--h为标题,p为文字段落,hr为水平线标签!-->
<h3>静夜思</h3>
<p>床前明月光,疑是地上霜</p>
<p>举头望明月,低头思故乡</p>
<hr>
<!--br为换行标签-->
<!--补充:html5新增wbr标签,弱换行标签-->
<h3>静夜思</h3>
<p>床前明月光,疑是地上霜<br>举头望明月,低头思故乡</p>
</section>
<section>
<!--strong加粗,em斜体。二者都有利于seo(增加搜索引擎爬取权重!)-->
<!--sub和sup分别为上下标签,在表示化学公式或者数学运算有用!-->
<!--s为删除线,u为下划线。补充:推荐通过css的text-decoration属性设置!-->
<!--span和css,配合使用,修饰行内元素!-->
<!--浏览器预留了部分字符,如"<",为了正确显示预留字符则必须使用实体字符集!-->
<!--补充:html5新增ruby标签,注释音标!-->
<h2>文字标签</h2>
<p>
<strong>我是粗体</strong><br>
<em>我是斜体</em><br>
H<sub>2</sub>SO<sub>4</sub>是硫酸的化学式!<br>
<s>原价:¥6.5/kg</s><br>
<u>hello world!</u><br>
<span>我是span标签</span><br>
<ruby>我<rt>wo</rt>是<rt>shi</rt>谁<rt>shui</rt></ruby>
</p>
</section>
<section>
<h2>实体字符集</h2>
<p>
我是实体字符集:< hello word! ><br>
</p>
</section>
<section>
<h2>超链接标签</h2>
<!--超链接标签常见作用:1.外部链接(如百度);2.相对链接(如下一章);3.锚点作用(如回到顶部)-->
<p>
<a href="https://baidu.com">百度一下</a>
<a href="#top">回到顶部</a>
<a href="03.html">下一章</a>
</p>
</section>
<section>
<h2>表格标签</h2>
<!--常见的表格,th为标题,td为数据!-->
<table>
<caption>表格标题</caption>
<thead>
<tr>
<th>书名</th>
<th>得分</th>
</tr>
</thead>
<tbody>
<tr>
<td>html指南</td>
<td>90</td>
</tr>
<tr>
<td>javascript手册</td>
<td>80</td>
</tr>
<tr>
<td>css秘密</td>
<td>85</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>平均分</td>
<td>85</td>
</tr>
</tfoot>
</table>
</section>
<section>
<h2>列表</h2>
<!--ul为无序列表,ol为有序列表,dl为自定义列表-->
<ul>
<li>项目一</li>
<li>项目二</li>
</ul>
<hr>
<ol>
<li>项目一</li>
<li>项目二</li>
</ol>
<hr>
<dl>
<dt>html手册</dt>
<dd>用来学习html的百科全书!</dd>
<dt>javascript指南</dt>
<dd>用来学习javascript的百科全书!</dd>
</dl>
</section>
<section>
<h2>表单标签</h2>
<form action="javascript:void(0)">
<p><label for="">Text</label><input type="text"></p>
<p><label for="">Password</label><input type="password"></p>
<p><label for="">Search</label><input type="search"></p>
<p><label for="">Number</label><input type="number"></p>
<p><label for="">Url</label><input type="url"></p>
<p><label for="">Tel</label><input type="tel"></p>
<p><label for="">Email</label><input type="email"></p>
<p><label for="">File</label><input type="file"></p>
<p><label for="">Range</label><input type="range"></p>
<p><label for="">Color</label><input type="color"></p>
<p><label for="">Time</label><input type="time"></p>
<p><label for="">Date</label><input type="date"></p>
<p><label for="">Radio</label><input type="radio"></p>
<p><label for="">CheckBox</label><input type="checkbox"></p>
<p><label for="">Button</label><input type="button" value="按钮"></p>
<p><label for="">Reset</label><input type="reset"></p>
<p><label for="">Sumbit</label><input type="submit"></p>
<p><label for="">Hidden</label><input type="hidden"></p>
</form>
<hr>
<form action="#">
<p><textarea name="" id="infoMe" cols="30" rows="4"></textarea></p>
<p>
<select name="" id="infoSe">
<option value="0" selected disabled>请选择一项</option>
<option value="1">选项1</option>
<option value="2">选项2</option>
</select>
</p>
<p><label for="">请输入查询内容:</label><input type="search" list="car"></p>
<datalist id="car">
<option value="c1">小车</option>
<option value="c2">大车</option>
</datalist>
<p><button>Button</button></p>
</form>
<hr>
<form action="javascript:void(0)">
<fieldset>
<legend>登录框</legend>
<p><label for="">用户名</label><input type="text"></p>
<p><label for="">密码</label><input type="password"></p>
<input type="button" value="登录">
</fieldset>
</form>
</section>
<section>
<h2>多媒体标签</h2>
<!--多媒体标签,支持导入图片视频音频等!-->
<img src="./source/webkitflow.png" alt="webkitflow" style="display: block;">
<embed src='http://player.youku.com/player.php/sid/XMTM2Mzg3MjA3Mg==/v.swf' allowFullScreen='true' quality='high' width='480' height='400' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash'></embed>
<!--html5新增的标签-->
<video src=""></video>
<audio src=""></audio>
</section>
<section>
<h2>框架标签iframe</h2>
<iframe src="https://baidu.com" frameborder="0"></iframe>
</section>
<section>
<h2>布局标签</h2>
<!--支持语义化,提供更友好的seo!-->
<ul>
<li>div</li>
<li>span</li>
<li>header</li>
<li>main</li>
<li>footer</li>
<li>menu</li>
<li>nav</li>
<li>aside</li>
<li>article</li>
<li>section</li>
<li>time</li>
<li>address</li>
</ul>
</section>
<section>
<h2>块元素、行内元素、行内块元素</h2>
<div class="parent">
<!--块级元素独占一行,内部可以容纳其他元素!-->
<p>我是块元素:block</p>
<p>我是块元素:block</p>
</div>
<div class="parent">
<!--行内元素水平方向依次排列,若父容器宽度不够则自动换行;内部只能容纳文字或行内元素!-->
<!--行内元素设置的上下margin和padding不会影响行内元素的排列(即可以认为不能设置);行内元素不能设置width和height!-->
<span>我是行内元素:inline</span>
<span>我是行内元素:inline</span>
<span>我是行内元素:inline</span>
<span>我是行内元素:inline</span>
</div>
<div class="parent">
<!--行内块元素综合块元素和行内元素的特点:拥有块级元素的所有特点,同时在行内依次排列!-->
<input type="text" value="我是行内块元素:inline-block">
<input type="text" value="我是行内块元素:inline-block">
</div>
<style>
.parent{
height: 120px;
width:100%;
border: 1px solid #000;
}
.parent p,
.parent span,
.parent input{
width:45%;
height: 25%;
padding: 5px;
margin: 5px;
color: #fff;
background-color: crimson;
}
</style>
</section>
</div>
</body>
</html>
补充延伸
html语义化
语义化的定义?
语义化是指根据内容的结构化(内容语义化),选择合适的标签(代码语义化),便于开发者阅读和写出更优雅的代码的同时,让浏览器的爬虫和机器很好的解析。
为什么要重视语义化?
- 有利于SEO,有助于爬虫抓取更多的有效信息,爬虫是依赖于标签来确定上下文和各个关键字的权重。
- 在没有CSS的情况下也能呈现较好的内容结构与代码结构。
- 方便其他设备的解析(如屏幕阅读器、盲人阅读器、移动设备)。
- 便于团队开发和维护,语义化更具可读性!
写html代码时的建议?
- 去掉css样式后,依然能很好的呈现内容!
- 不要使用纯样式标签(如b和u标签),而使用css设置!
- 熟悉html5新增的语义化标签,如header、footer、hgroup、nav、aside、article、section等!
seo优化
待完成
优雅降级
noscript
当浏览器不支持脚本或者禁用脚本时显示,使用如下
<noscript>
<p>本页面需要浏览器支持(启用)JavaScript</p>
</noscript>
canvas
当浏览器不知canvas标签时显示,使用如下
<canvas>Your browser does not support the HTML5 canvas tag.</canvas>
video
当浏览器不支持video标签时显示, 使用如下
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
您的浏览器不支持 video 标签。
</video>
ie提示
判断ie版本决定是否显示,使用如下
<!--[if lt IE 9]>
<script>请升级浏览器~</script>
<![endif]>
参考链接
- 标签代码参考自绿叶学习网,网址:http://www.lvyestudy.com
- 部分代码参考自菜鸟教程,网址:http://www.runoob.com
- 如有侵权,请联系删除
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。